8532. Печать квадратов и кубов

 

Заданы два целых числа a и b. Выведите квадраты и кубы всех целых чисел от a до b включительно.

 

Вход. Два целых числа a и b (0 ≤ ab ≤ 10000).

 

Выход. В первой строке выведите квадраты всех целых чисел от a до b включительно по возрастанию. Во второй строке выведите кубы всех целых чисел от a до b включительно по убыванию.

 

Пример входа 1

Пример выхода 1

5 10

25 36 49 64 81 100

1000 729 512 343 216 125

 

 

Пример входа 2

Пример выхода 2

120 123

14400 14641 14884 15129

1860867 1815848 1771561 1728000

 

 

РЕШЕНИЕ

цикл

 

Анализ алгоритма

Воспользуемся циклом for. Выведем квадраты и кубы всех целых чисел от a до b как требуется в условии задачи.

Поскольку b ≤ 104, то b3 ≤ 1012. Воспользуемся 64 битовым целочисленным типом.

 

Реализация алгоритма

Читаем входные данные.

 

scanf("%lld %lld", &a, &b);

 

Выводим квадраты всех целых чисел от a до b включительно по возрастанию.

 

for (i = a; i <= b; i++)

  printf("%lld ", i * i);

printf("\n");

 

Выводим кубы всех целых чисел от a до b включительно по убыванию.

 

for (i = b; i >= a; i--)

  printf("%lld ", i * i * i);

printf("\n");

 

Java реализация

 

import java.util.*;

 

public class Main

{

  public static void main(String[] args)

  {

    Scanner con = new Scanner(System.in);

    long a = con.nextLong();

    long b = con.nextLong();

    for(long i = a; i <= b; i++)

      System.out.print(i*i + " ");

    System.out.println();

    

    for(long i = b; i >= a; i--)

      System.out.print(i*i*i + " ");

    System.out.println();

    con.close();

  }

}

 

Python реализация

Читаем входные данные.

 

a, b = map(int,input().split())

 

Выводим квадраты всех целых чисел от a до b включительно по возрастанию.

 

for i in range(a,b+1):

  print(i*i, end = " ")

print()

 

Выводим кубы всех целых чисел от a до b включительно по убыванию.

 

for i in range(b,a-1,-1):

  print(i*i*i, end = " ")

print()